package algorithm.Common;

/**
 * simulate judge意为模拟评测，即用自己编写的暴力算法模拟OJ
 */
public class SimulateJudge {
    /**
     * 我们对三种简单排序算法做一个对拍评测
     * @param n
     * @param v
     * @return
     */
    public static int[] randomArray(int n,int v){
        int[] array=new int[n];
        for(int i=0;i<n;i++){
            //计算机随机数的特性：等概率的生成0到1之间的一个小数
            //Math.random()*v生成的是0到v之间的一个小数，左闭右开
            //用int将生成的小数转化为0到v之间的一个整数，区间同上
            array[i]=(int)(Math.random()*v);
        }
        return array;
    }
    public static int[] copyArray(int[] array){
        int[] copy=new int[array.length];
        for(int i=0;i<array.length;i++){
            copy[i]=array[i];
        }
        return copy;
    }
    public static boolean sameArray(int[] arr1,int[] arr2){
        if(arr1.length!=arr2.length) return false;
        for(int i=0;i<arr1.length;i++){
            if(arr1[i]!=arr2[i]) return false;
        }
        return true;
    }
}
